package com.yonyou.iuap.shell.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.yonyou.iuap.base.dao.IKmBaseDao;
import com.yonyou.iuap.persistence.mybatis.anotation.MyBatisRepository;
import com.yonyou.iuap.shell.entity.exp.BdHyGxSbBasePoJo;
import com.yonyou.iuap.shell.entity.exp.BdIndustryTreePoJo;


/**
 * 
 * BdIndustryChartEntityDao数据库操作接口类
 * 
 **/
@MyBatisRepository
@Repository(value="Dao-BdIndustryChartEntityDao")
public interface BdIndustryChartEntityDao<T> extends IKmBaseDao<T>{

	/**根据行业查询工序，设备及选择状态
	 * @param param pk_user 用户pk,wherein 行业pks
	 * @return
	 */
	public List<BdHyGxSbBasePoJo> queryHyGxSb(Map<String,Object> param);
	/**
	 * 根据条件查询行业、工序、设备、部件
	 * @param param
	 * @return
	 */
	public List<BdIndustryTreePoJo> queryTree(String param);

	/**
	 * 模糊查询3、4级关键字
	 * @param param
	 * @return
	 */
	public List<BdIndustryTreePoJo> queryLike(String param);
	
	/**查询所有加排序
	 * @return
	 */
	public List<BdIndustryTreePoJo> queyrAll(Map map);
	/**
	 * 根据用户设置表查询所有设置的行业，工序，设备
	 * @param map
	 * @return
	 */
	public List<BdHyGxSbBasePoJo> queryHyGxSbByUserSet(Map map);
	/**
	 * 根据行业名称查询所有行业，工序，设备
	 * @param map
	 * @return
	 */
	public List<BdHyGxSbBasePoJo> queryHyGxSbByHyPK(Map map);
}